''' Mission 11 - Spirit Level Extensions and Challenges ''' from codex import * from time import sleep CENTER = 120 display.fill(BLACK) display.draw_line(CENTER, 0, CENTER, 105,WHITE) display.draw_line(CENTER, 135, CENTER, 239, WHITE) display.draw_line(0, CENTER, 105, CENTER, WHITE) display.draw_line(135, CENTER, 239, CENTER, WHITE) x = CENTER y = CENTER def wait_button(): display.print("Press A to start") while True: if buttons.was_pressed(BTN_A): break # MAIN PROGRAM wait_button() while True: val = accel.read() tilt_x = val[0] scaled_x = (tilt_x/16384) * 90 degrees_x = int(scaled_x) if degrees_x < -90: degrees_x = -90 if degrees_x > 90: degrees_x = 90 tilt_y = val[1] scaled_y = (tilt_y/16384) * 90 degrees_y = int(scaled_y) if degrees_y < -90: degrees_y = -90 if degrees_y > 90: degrees_y = 90 if degrees_x < 0.020 and degrees_x > -0.020 and degrees_y < 0.020 and degrees_y > -0.020: display.fill_rect(105, 105, 30, 30, YELLOW) display.draw_text("*", scale=8, x=122, y=122, color=BLACK) else: display.fill_rect(105, 105, 30, 30, BLACK) display.draw_circle(x, y, 15, BLACK) x = CENTER + degrees_x y = CENTER + degrees_y display.draw_circle(x, y, 15, ORANGE) sleep(0.5) if buttons.was_pressed(BTN_B): break display.fill(BLUE) display.print("Program Stopped")